/*
 * Copyright © 2021 http://www.hn-szzy.com/ All rights reserved.
 */
package com.xjh.service.studyjava.testproxy.staticproxy;

/**
 * @author： 徐建华
 * @date： 2022/2/7
 * @description：
 */
public class TestJdkDynamic {
    public static void main(String[] args) {
        // 创建目标对象
        //创建看肖申克电影对象，动态就体现在这里，看什么实现类的电影都可以
        RealMovie realMovie = new RealMovie();
        //传入目标对象，创建代理对象
        JdkHandler jdkHandler = new JdkHandler(realMovie);
        //通过看电影接口，通过反射创建代理对象
        Movie movie = (Movie) jdkHandler.getProxy();
        // 通过代理对象调用目标对象中的方法
        movie.play();
    }
}
